import { debounce } from "./utils";
import BackTop from 'components/content/backTop/BackTop'
// import { BACK_POSITION} from 'common/const'

export const itemListenerMixin = {
  data() {
    return {
      itemImgListener: null,
    }
  },

  mounted() {
    let refresh = debounce(this.$refs.scroll.refresh, 500);

    this.itemImgListener = () => {
      refresh()
    }

    this.$bus.$on("itemImgLoad", this.itemImgListener);
  },
}





export const BackTopMixin = {
  data() {
    return {
      isShowBackTop: false
    }
  },

  components: {
    BackTop
  },

  methods: {
    backClick() {
      //* 第一个scroll$refs.scroll 也就是上面的scroll组件
      //* 第二个scroll是BScroll里面的scroll对象
      //* 点击滚动到0，0位置 在1.5s时间内
      // this.$refs.scroll.scroll.scrollTo(0, 0, 1500)

      this.$refs.scroll.scrollTo(0, 0);
    },

    listenShowBackTop(position) {
            // if(position.y < -500) {
      //   this.isShowBackTop = true
      // }else {
      //   this.isShowBackTop = false
      // }
      // 1.判断BackTop是否显示
      this.isShowBackTop = -position.y > 500;

      // 2.决定tabControl是否吸顶（position：fixed）
      this.isTabFixed = -position.y - 44 > this.tabOffsetTop;
    }
  }
}

